<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
       // 一、字符串的创建
        // 1.字面量创建
        // var str = "abcdefg";
        // console.log(str);
         
        // 2.内置构造函数创建
        // 构造函数 首字母需要大写
        // var str = new String("abcdefg");
        // console.log(str);
     
          
        // 二、字符串常用方法 

        // 1.通过字符串索引查找字符 
    //     var str = "abcdefg";
    //    var res =  str.charAt(6);
    //    console.log(res);



    // 2.通过 索引查找 字符串 ASSCI 编码
    // var str = "aAbcdefg";
    // var res = str.charCodeAt(1);
    // console.log(res);

            


    // 3.把字符串通过特殊符号 切割成 数组 split();
//     var str = "abcdefg";
//    var arr =  str.split("");
//    console.log(arr);

// var str = "a-b-c";
// var arr = str.split("-");
// console.log(arr);









// 4.查找某个字符串进行替换操作  replace
// 过滤敏感词
// var str = "fdsafdsafabcfdasfdfsaf";
// var res = str.replace("abc","***");
// console.log(res);




// 5.英文字符串转大小写 统一
// var str = "abcdefAABBCCdfadf";
// 可以把字符串转小写
// var res =  str.toLowerCase();
// console.log(res);





// 把字符串转成大写 统一

// var res =  str.toUpperCase();
// console.log(res);

// var arr='fadadf'
// var res=arr.toUpperCase()
// console.log(res)



// 容错 处理 
// var str = new string();
// function getcate(type){
//     if(type.toLowerCase()=="person"){
//         console.log("人类");
//     }else{
//         console.log("其他类别");
//     }
// }
// // getcate("person");

// getcate("Person");
// getcate("PERSON");

// var arr= new String()
// function op(sum){
//     if(sum.toLowerCase()=='abc'){
//         console.log('仙女')
//     }else{
//         console.log('不是仙女')
//     }
// }
// op('ABC')
// op('abc')




// 6.字符串截取 
// 第一个参数是 开始截取的索引  第二个参数是截取的个数
// var str = "abcdefg";
// var res =  str.substr(1,2);
// console.log(res);

// 非数组索引下标 起始位置是几从几开始
var arr='fdafa'
var res=arr.substr(2,1)
console.log(res)


// 7.字符串截取
// 第一个参数是开始截取的下标  第二个参数是结束截取的下标  包前不包后
// var str = "abcdefg";
// var res = str.substring(1,4);
// console.log(res);

// var arr="dggkjk"
// var res=arr.substring(1,4)
// console.log(res)

// 8.某个字符所在索引值
// var str = "abcdefg";
// // var key = str.indexOf("d");
// var key = str.indexOf("z");
// console.log(key);
    </script>
</body>
</html>